<?php

class CidadesController extends AppController {
	var $name = 'Cidades';
	var $components = array ('Pagination');
	var $helpers = array('Html','Form','Accessibility','Pagination');

	function index() {
		$title = 'Cidades';
		$this->set('title',$title);
		$this->set('pageTitle',$title);
		
		$cidades = $this->Cidade->find('all');
		$this->set('cidades', $cidades);
	}

	function view( $id=null ) {
		if (!$id) $this->redirect('/cidades');
		
		$title = 'Visualizar cidade';
		$this->set('title',$title);
		$this->set('pageTitle',$title);
		
		$this->Cidade->id = $id;
		$this->set('cidade', $this->Cidade->read());
	}

	function add() {
		$title = 'Cadastrar cidade';
		$this->set('title',$title);
		$this->set('pageTitle',$title);
		
		$this->set('estados', $this->Cidade->Estado->find('list',array('fields'=>array('id','nome'))));
		

		if (!empty($this->data)) {

			if ($this->Cidade->save($this->data)) { 
				$_SESSION['mensagem']['success'][] = 'Cidade cadastrada com sucesso!';
				$this->redirect('/cidades/view/'.$this->Cidade->getLastInsertId());
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar cadastrar a cidade.';
			}
			$this->redirect('/cidades');
		}
	}

	function edit( $id=null) {
		if (!$id) $this->redirect('/cidades');
		$title= 'Editar cidade';
		$this->set('title',$title);
		$this->set('pageTitle',$title);
		
		$this->set('estados', $this->Cidade->Estado->find('list',array('fields'=>array('id','nome'))));
		$this->Cidade->id = $id;
		if (empty($this->data)) {
			$this->data = $this->Cidade->read();
		} else {
			if ($this->Cidade->save($this->data['Cidade'])) {
				$_SESSION['mensagem']['success'][] = 'Cidade alterada com sucesso!';
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar a cidade.';
			}
			$this->redirect('/cidades/view/'.$id);
		}
		$cidade = $this->Cidade->find(array('`Cidade`.id' => $id));
		$this->set('cidade', $cidade);
	}

	function delete($id) {
		if (!$id) $this->redirect('/cidades');
		if ($this->Cidade->del($id)) {
			$_SESSION['mensagem']['success'][] = 'Cidade excluida com sucesso!';
		} else {
			$_SESSION['mensagem']['error'][] = 'Erro ao tentar excluir a cidade.';
		}
		$this->redirect('/cidades');
	}

	function listAjax($model=null, $selected=null,$required=null) {
		//$this->render('ajax');
		$this->layout = 'ajax';
		$id = $this->params['data'][$model]['estado'];
		$conditions[] = array('estado_id'=>$id);
		$cidades = $this->Cidade->find('list', array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		$this->set('cidades',$cidades);
		$this->set('model',$model);
		$this->set('selected',$selected);
		$this->set('required',$selected);
	}
}